﻿using System;

namespace Calc.log
{
    public class Operations
    {
        public static double Add(double number1, double number2) //сложение
        {
            return number1 + number2;
        }

        public static double Del1(double number1) // Деление на 1
        {
            return 1/number1;
        }

        public static double Minus(double number1, double number2) //вычитание
        {
            return number1 - number2;
        }

        public static double Ymnog(double number1, double number2) //умножение
        {
            return number1*number2;
        }

        public static double Delenie(double number1, double number2) //деление
        {
            return number1/number2;
        }

        public static double Koren(double number1) //корень числа
        {
            return Math.Sqrt(number1);
        }

        /* Данный метод является основой проекта "калькулятор" и представляет собой совокупность 
         * всех описанных выше операций(кроме квадратного корня и деления на 1)
        */
        public static double MatMet(double number1, double number2, string znak)
        {
            double raz = 0; // обнуление результата
            switch (znak) //перебор значений переменной znak
            {
                case "+":
                   raz= Add(number1, number2); //сложение
                    break;
                case "-":
                    raz=Minus(number1, number2); //вычитание
                    break;
                case "/":
                     raz=Delenie(number1, number2);//умножение
                    break;
                case "*":
                     raz=Ymnog(number1, number2);//деление
                    break;
               }
            number1 = raz; //переприсваиваем результат переменной number1
            return raz; // возввращение значения переменной number1
        }
    }
}
